package com.cloudbroker.bcs.platform.ltb.bizapi.service.business.system;

import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.system.back.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.system.vo.*;

/**
 * 
 * @author panjx12801
 *
 */
public interface SystemBizService {
    
    /**
     * 增加子大V
     * @param param
     * @return
     */
    public HSBCPSBackVO funcBrokerManagerSave(BrokerManagerSaveForm param);
    /**
     * 删除子大V
     * @param param
     * @return
     */
    public HSBCPSBackVO funcBrokerManagerDel(BrokerManagerIdForm param);
    
    /**
     * 查询子大V信息
     * @param param
     * @return
     */
    public BrokerManagerInfoForm funcBrokerManagerInfo(BrokerManagerIdForm param);
    
    /**
     * 查询子大V列表
     * @param param
     * @return
     */
    public BrokerManagerList funcBrokerManagerList(HSBCPSVO param);
    
    /**
     * 权限列表
     * @param param
     * @return
     */
    public BrokerPermissionList funcBrokerPermissionList(HSBCPSVO param);
    
    /**
     * 获取大V授权账户
     * @param param
     * @return
     */
    public BrokerAuthInfoForm funcAuthBroker(HSBCPSVO param);
    
    /**
     * 设置大V授权账户
     * @param param
     * @return
     */
    @NoLogin
    public HSBCPSBackVO funcBrokerAuthInfo(BrokerAuthSaveForm param);
    /**
     * 设置fans网页主标题
     * @param param
     * @return
     */
    public HSBCPSBackVO funcHomePageTitleSet(HomePageTitleForm param);

    /**
     * 获取ans网页主标题
     * @param param
     * @return
     */
    public HomePageTitleResult funcHomePageTitleGet(HSBCPSVO param);
    /**
     * 设置在线人数开关和阈值
     * @param param
     * @return
     */
    public HSBCPSBackVO funcShowPersonNumSet(ShowPersonNumSetForm param);
    /**
     * 大V端系统设置信息获取
     * @param param
     * @return
     */
    public ConfigurableSystemSetInfoResult funcSystemSetInfoGet(HSBCPSVO param);
    
    /**
     * 大V设置充值打赏额度
     * @param form
     * @return
     */
    public HSBCPSBackVO funcPaymentOptionSave(PaymentOptionSaveForm form);
    
    /**
     * 大V查询充值打赏额度
     * @param form
     * @return
     */
    public PaymentOptionInfoForm funcPaymentOptionQry(HSBCPSVO form);
}
